package com.mydomain.Bodega;

import com.mydomain.Bodega.*;
import java.util.ArrayList;
import java.util.List;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Transactional;
import org.jboss.seam.framework.EntityHome;

@Name("invUnidadMedidaHome")
public class InvUnidadMedidaHome extends EntityHome<InvUnidadMedida> {

	public void setInvUnidadMedidaUndCodigo(Long id) {
		setId(id);
	}

	public Long getInvUnidadMedidaUndCodigo() {
		return (Long) getId();
	}

	@Override
	protected InvUnidadMedida createInstance() {
		InvUnidadMedida invUnidadMedida = new InvUnidadMedida();
		return invUnidadMedida;
	}

	@Override
	@Transactional
	public String persist(){
		getEntityManager().persist(getInstance());
		getEntityManager().flush();
		getFacesMessages().add("Se agrego una unidade de medida !!!");
		return null;
	}
	
	@Override
	@Transactional
	public String remove(){
		getEntityManager().remove(getInstance());
		getEntityManager().flush();
		getFacesMessages().add("Se elimino la unidade de medida !!!");
		return null;
	}
	@Override
	@Transactional
	public String update(){
		getEntityManager().merge(getInstance());
		getEntityManager().flush();
		getFacesMessages().add("Se actualizo la unidade de medida !!!");
		return null;
	}

	public void wire() {
		getInstance();
	}

	public boolean isWired() {
		return true;
	}

	public InvUnidadMedida getDefinedInstance() {
		return isIdDefined() ? getInstance() : null;
	}

	public List<AuxInvItem> getAuxInvItems() {
		return getInstance() == null ? null : new ArrayList<AuxInvItem>(
				getInstance().getAuxInvItems());
	}

	public List<InvItemStock> getInvItems() {
		return getInstance() == null ? null : new ArrayList<InvItemStock>(
				getInstance().getInvItemStocks());
	}

}
